Automated এবং Manual Backup কনফিগারেশন

Database Tutorials - আরাঙ্গো (ArangoDB) Backup এবং Restore |
202
202

ArangoDB-তে ডেটার নিরাপত্তা নিশ্চিত করার জন্য Backup একটি অত্যন্ত গুরুত্বপূর্ণ কাজ। ArangoDB দুটি পদ্ধতিতে ব্যাকআপ পরিচালনা করতে দেয়: Manual Backup এবং Automated Backup। নিচে এই দুটি পদ্ধতির বিস্তারিত আলোচনা করা হলো।


Manual Backup কনফিগারেশন

1. ArangoDump ব্যবহার করে ব্যাকআপ

ArangoDump ArangoDB থেকে ডেটার ডাম্প তৈরি করতে ব্যবহৃত হয়। এটি ডেটা এবং মেটাডেটা (Collection Schema) ব্যাকআপ করতে পারে।

ব্যাকআপ ডাম্প তৈরি
arangodump --server.database mydatabase --output-directory /path/to/backup --overwrite true
  • --server.database: যে ডাটাবেসের ব্যাকআপ নিতে হবে।
  • --output-directory: ব্যাকআপ ফাইল সংরক্ষণের লোকেশন।
  • --overwrite true: একই লোকেশনে পুরনো ব্যাকআপ ওভাররাইট করতে।
ডাম্প ফাইল পুনরুদ্ধার
arangorestore --server.database mydatabase --input-directory /path/to/backup
  • --input-directory: ব্যাকআপ ফাইলের লোকেশন।

2. File System Snapshot ব্যবহার করে ব্যাকআপ

ArangoDB চলমান অবস্থায় ফাইল সিস্টেম স্ন্যাপশট তৈরি করা যায়।

ধাপসমূহ:
  1. ArangoDB সার্ভার বন্ধ করুন:

    systemctl stop arangodb3
    
  2. ডেটা ডিরেক্টরি কপি করুন:

    cp -r /var/lib/arangodb3 /path/to/backup
    
  3. সার্ভার চালু করুন:

    systemctl start arangodb3
    

ফাইল সিস্টেম ব্যাকআপ পুনরুদ্ধার

  1. ArangoDB বন্ধ করুন।
  2. ব্যাকআপ ডেটা মূল ডিরেক্টরিতে কপি করুন।
  3. সার্ভার পুনরায় চালু করুন।

Automated Backup কনফিগারেশন

Automated Backup ArangoDB-তে ক্রন জব বা স্ক্রিপ্টের মাধ্যমে করা যায়। এটি নিয়মিত সময়ে ব্যাকআপ তৈরি করে রাখে।

1. Cron Job ব্যবহার করে Automated Backup

ব্যাকআপ স্ক্রিপ্ট তৈরি

নিচে একটি উদাহরণ স্ক্রিপ্ট দেওয়া হলো:

#!/bin/bash

BACKUP_DIR="/path/to/backup/$(date +'%Y-%m-%d_%H-%M-%S')"
mkdir -p $BACKUP_DIR

arangodump --server.database mydatabase --output-directory $BACKUP_DIR --overwrite true

echo "Backup completed at $(date)" >> /var/log/arangodb_backup.log
  • এই স্ক্রিপ্ট বর্তমান তারিখ এবং সময় অনুযায়ী ব্যাকআপ তৈরি করে।
Cron Job সেটআপ
crontab -e

নিচের লাইনটি Cron Job-এ যোগ করুন (প্রতিদিন রাত ২টায় ব্যাকআপের জন্য):

0 2 * * * /path/to/backup_script.sh

2. ArangoDB Starter ব্যবহার করে Automated Backup

ArangoDB Starter Cluster সেটআপের সময় ব্যাকআপ কার্যক্রম স্বয়ংক্রিয় করা যায়।

Starter Command ব্যবহার করে ব্যাকআপ চালানো
arangodb --starter.local --starter.data-dir /path/to/data --starter.backup

এটি একটি ক্লাস্টারে ব্যাকআপ কার্যক্রম পরিচালনা করবে।


Backup Encryption (Optional)

ডেটার নিরাপত্তা নিশ্চিত করতে Backup Encryption ব্যবহার করা যায়। ব্যাকআপ ডেটা এনক্রিপ্ট করতে OpenSSL ব্যবহার করতে পারেন:

openssl enc -aes-256-cbc -salt -in backup.tar.gz -out backup.tar.gz.enc -k yourpassword

পুনরুদ্ধারের সময়:

openssl enc -aes-256-cbc -d -in backup.tar.gz.enc -out backup.tar.gz -k yourpassword

Best Practices for Backup

  1. নিয়মিত ব্যাকআপ নিন
    ক্রন জব বা অন্য অটোমেশন টুল ব্যবহার করে।
  2. ব্যাকআপ ডেটা টেস্ট করুন
    নিশ্চিত করুন যে ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করা যাচ্ছে।
  3. দ্বৈত লোকেশনে সংরক্ষণ
    ব্যাকআপ ফাইল স্থানীয় এবং রিমোট লোকেশনে সংরক্ষণ করুন।
  4. Encryption ব্যবহার করুন
    সংবেদনশীল ডেটার জন্য ব্যাকআপ এনক্রিপ্ট করুন।

সারাংশ

Manual Backup এবং Automated Backup ArangoDB-তে ডেটা সুরক্ষার জন্য কার্যকর দুটি পদ্ধতি। ArangoDump এবং File System Snapshot দিয়ে দ্রুত ব্যাকআপ তৈরি করা যায়। Automated Backup-এর জন্য Cron Job ব্যবহার করা একটি সহজ ও কার্যকর সমাধান। নিয়মিত ব্যাকআপ এবং সঠিক পদ্ধতিতে সংরক্ষণ ডেটার নিরাপত্তা নিশ্চিত করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion